<script type="text/javascript">
$(document).ready(function() {
	$("#save_button").click(function() {
		location.href = "<?= $this->backurl ?>";
	});
});

var <?= $this->jsObject ?> = {
    objectGridId: "<?= $this->objectGrid->tableId ?>",
    listGridId: "<?= $this->allGrid->tableId ?>"
};

(function($, $f) {

	$.extend($f, {
		dialogOpt: {
			width:"226px"
		},

		objectDblClickRow: function(objectId, url, rowid) {
			var data = $("#" + $f.objectGridId).jqGrid("getRowData", rowid);
			if (data.id > 0) {
				var q = $.param({
					id: objectId,
					nodeid: data.id
				});
				$.ajax({
					url: url + "?" + q,
					success: function() {

						$("#" + $f.objectGridId).jqGrid("delRowData", rowid);
                        $("#" + $f.listGridId).trigger("reloadGrid");

					},
					error: function() {
						info_dialog("Ошибка", "Не удалось удалить категорию", null, $f.dialogOpt);
					}
				});
			}
		},

		listDblClickRow: function(objectId, url, rowid) {
			var data = $("#" + $f.listGridId).jqGrid("getRowData", rowid);
			if (data.id > 0) {
				if (data.isLeaf == false || data.isLeaf == 'false') {
					info_dialog("Внимание", "Категория не является конечной. Выберите конечную категорию", null, $f.dialogOpt);
					return;
				}
				var q = $.param({
					id: objectId,
					nodeid: data.id
				});
				$.ajax({
					url: url + "?" + q,
					success: function() {

                        $("#" + $f.listGridId).jqGrid("delRowData", rowid);
                        $("#" + $f.objectGridId).trigger("reloadGrid");

					},
					error: function() {
						info_dialog("Ошибка", "Не удалось добавить категорию", null, $f.dialogOpt);
					}
				});
			}
		},

        objectGridComplete: function(objectId, url) {
            $("#" + $f.objectGridId).jqGrid('sortableRows', {
                update: function(event, ui) {
                    var index, id = parseInt(ui.item[0].id);
                    if (id > 0) {
                        index = $("#" + $f.objectGridId).getInd(id);
                    }

                    if (index > 0) {
                       var q = $.param({id: objectId, nodeid: id, index: index});
                       $.ajax({
                           url: url + '?' + q
                       });
                    }
                }
            });
        }
	});

})(jQuery, <?= $this->jsObject ?>);

</script>
<div class="content_left mr1"><?= $this->allGrid ?></div>
<div class="content_left"><?= $this->objectGrid ?></div>
<br/>
<? if ($this->backurl) : ?>
<p>
<?= $this->jQueryButton(
	'save_button',
	null,
	array(),
	array('title' => $this->backurlLabel, 'type' => 'button')
) ?>
</p>
<? endif ?>